package com.zero.yygh.common.util;

import com.zero.yygh.common.helper.JwtHelper;

import javax.servlet.http.HttpServletRequest;

/**
 * @author zero
 * @desc 获取当前用户信息的工具类
 * @create 2021/4/12
 */
public class AuthContextHolder {

    /**
     * 从请求中获取用户信息
     * @author zero
     * @date 2021/4/12 15:13
     * @param request 请求
     * @return java.lang.Long
     */
    public static Long getUserId(HttpServletRequest request){
        // 从header中获取token
        String token = request.getHeader("token");
        // 利用jwt工具获取userid
        return JwtHelper.getUserId(token);
    }

    /**
     * 从请求中获取用户名
     * @author zero
     * @date 2021/4/12 15:15
     * @param request 请求
     * @return java.lang.String
     */
    public static String getUserName(HttpServletRequest request) {
        // 从header中获取token
        String token = request.getHeader("token");
        // 利用jwt工具获取userid
        return JwtHelper.getUserName(token);
    }

}
